package com.vids.model.param;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

@JsonFilter("SubscribeNotifications-filter")
public class SubscribeNotificationModel {

    @JSONField(name = "NotificationID")
    private String NotificationID;

    @JSONField(name = "SubscribeID")
    private String SubscribeID;

    @JSONField(name = "Title")
    private String Title;

    @JSONField(name = "TriggerTime")
    private String TriggerTime;

    @JSONField(name = "InfoIDs")
    private String InfoIDs;


    @JSONField(name = "PersonObjectList")
    @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
    private PersonBatchModel PersonObjectList;

    @JSONField(name = "MotorVehicleObjectList")
    @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
    private MotorVehicleBatchModel MotorVehicleObjectList;


    @JSONField(name = "FaceObjectList")
    @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
    private FaceBatchModel FaceObjectList;


    @JsonProperty("NotificationID")
    public String getNotificationID() {
	return NotificationID;
    }

    public void setNotificationID(String notificationID) {
	NotificationID = notificationID;
    }

    @JsonProperty("SubscribeID")
    public String getSubscribeID() {
	return SubscribeID;
    }

    public void setSubscribeID(String subscribeID) {
	SubscribeID = subscribeID;
    }

    @JsonProperty("Title")
    public String getTitle() {
	return Title;
    }

    public void setTitle(String Title) {
	this.Title = Title;
    }

    @JsonProperty("TriggerTime")
    @JsonFormat(pattern = "yyyyMMddHHmmss", timezone = "GMT+8")
    public String getTriggerTime() {
	return TriggerTime;
    }

    public void setTriggerTime(String TriggerTime) {
	this.TriggerTime = TriggerTime;
    }

    @JsonProperty("InfoIDs")
    public String getInfoIDs() {
	return InfoIDs;
    }

    public void setInfoIDs(String infoIDs) {
	InfoIDs = infoIDs;
    }


    @JsonProperty("PersonObjectList")
    public PersonBatchModel getPersonObjectList() {
	return PersonObjectList;
    }

    public void setPersonObjectList(PersonBatchModel personObjectList) {
	PersonObjectList = personObjectList;
    }

    @JsonProperty("MotorVehicleObjectList")
    public MotorVehicleBatchModel getMotorVehicleObjectList() {
	return MotorVehicleObjectList;
    }

    public void setMotorVehicleObjectList(MotorVehicleBatchModel motorVehicleObjectList) {
	MotorVehicleObjectList = motorVehicleObjectList;
    }


    @JsonProperty("FaceObjectList")
    public FaceBatchModel getFaceObjectList() {
        return FaceObjectList;
    }

    public void setFaceObjectList(FaceBatchModel faceObjectList) {
        FaceObjectList = faceObjectList;
    }


}
